<?php

  include_once('DB.php');
  include_once('generalo_fuggvenyek.php');
  include_once('modosito_fuggvenyek.php');
  
  $t = new Template();
  $link = $t->get_link('admin_courses', 'admin_courses');
  
  if (isset($_POST['submit']))
  {
    elkuldott_adatok_feldolgozasa();
    tisztitas();
  }
  
  $oktatok = query_futtatas("
    SELECT 
      felhasznalo_id,
      tanar.id as tanar_id,
      nev,
      felhasznalonev,
      titkos,
      csoport,
      jelszo
    FROM tanar, felhasznalo 
    WHERE felhasznalo.id = tanar.felhasznalo_id
  ");
  
  //ha új kurzus és új oktató felviteléről van szó (f. pont) felvétele és feltétel vizsgálata
  if 
  (
    (!empty($_POST['uj_kurzus'])) 
    && (!empty($_POST['jelszo'])) && (!empty($_POST['azonosito'])) && (!empty($_POST['nev']))
  )
  {    
    
    //új kurzus rész
    $kurzus_id = query_futtatas("INSERT INTO kurzus VALUES(
      '',
      '".$_POST['uj_kurzus']."'
      )"
    );
    
    //új oktató rész
    $felhasznalo_id = query_futtatas("INSERT INTO felhasznalo VALUES(
      '',
      '".$_POST['azonosito']."',
      '".$_POST['jelszo']."',
      'tanar',
      0,
      NULL
      )"
    );
    
    $oktato_id = query_futtatas("INSERT INTO tanar VALUES(
      '',
      ".$felhasznalo_id.",
      '".$_POST['nev']."'
      )"
    );
    //$oktato_id = mysql_insert_id();
    
    query_futtatas("INSERT INTO oktato_kurzus VALUES(
      '',
      '".$oktato_id."',
      '".$kurzus_id."',
      '1' 
      )"
    );
    
    // uj kurzus sorának pipái
    if(isset($_POST['uj_kurzus_oktat'])) 
    {
      foreach ($_POST['uj_kurzus_oktat'] as $oktato)
      {
        $eredmeny[$oktato] = 1;
      }
    }
    
    if(isset($_POST['uj_kurzus_szervez'])) 
    {
      foreach ($_POST['uj_kurzus_szervez'] as $szervez)
      {
        if(isset($eredmeny[$szervez])) {
          $eredmeny[$szervez] = 3;
        }
        else {
          $eredmeny[$szervez] = 2;
        }
      }
    }
    foreach ($eredmeny as $okt_id => $oktato_szervez) 
    {
      query_futtatas("INSERT INTO oktato_kurzus VALUES(
        '',
        '".$okt_id."',
        '".$kurzus_id."',
        '".$oktato_szervez."' 
        )"
      );
    }
      
    // uj oktato oszlopának pipái
    //var_dump('<pre />', $_POST['uj_oktato']);
    $eredmeny = array();
    if(isset($_POST['uj_oktato']))
    {
      foreach ($_POST['uj_oktato'] as $uj_oktato)
      {
        $eredmeny[$uj_oktato] = 1;
      }
    }
    if (isset($_POST['uj_szervez']))
    {
      foreach ($_POST['uj_szervez'] as $uj_szervez)
      {
        if(isset($eredmeny[$uj_szervez])) {
          $eredmeny[$uj_szervez] = 3;
        }
        else {
          $eredmeny[$uj_szervez] = 2;
        }
      }
    }
    
    foreach ($eredmeny as $kurz_id => $oktato_szervez) 
    {
      query_futtatas( "INSERT INTO oktato_kurzus VALUES(
        '',
        '".$oktato_id."',
        '".$kurz_id."',
        '".$oktato_szervez."' 
        )"
      );
    }
    header('Location:'.$link);
  } 
  else
  {
    //új kurzus felvétele és feltétel vizsgálata (d. pont)
    if (
      isset($_POST['uj_kurzus']) && 
      (
        isset($_POST['uj_kurzus_oktat']) || 
        isset($_POST['uj_kurzus_szervez'])
      )
    )
    {    
      if(isset($_POST['uj_kurzus_oktat'])) 
      {
        foreach ($_POST['uj_kurzus_oktat'] as $oktato)
        {
          $eredmeny[$oktato] = 1;
        }
      }
      
      if(isset($_POST['uj_kurzus_szervez'])) 
      {
        foreach ($_POST['uj_kurzus_szervez'] as $szervez)
        {
          if(isset($eredmeny[$szervez])) {
            $eredmeny[$szervez] = 3;
          }
          else {
            $eredmeny[$szervez] = 2;
          }
        }
      }
      
      $kurzus_id = query_futtatas("INSERT INTO kurzus VALUES(
        '',
        '".$_POST['uj_kurzus']."'
        )"
      );
      //$id = mysql_insert_id();
      
      foreach ($eredmeny as $oktato_id => $oktato_szervez) 
      {
        query_futtatas("INSERT INTO oktato_kurzus VALUES(
          '',
          '".$oktato_id."',
          '".$kurzus_id."',
          '".$oktato_szervez."' 
          )"
        );
      }
      header('Location:'.$link);
    }  
    //új oktató felvétele és feltétel vizsgálata (e. pont)
    if (
      (!empty($_POST['nev']) && !empty($_POST['azonosito']) && !empty($_POST['jelszo'])) 
      && (isset($_POST['uj_oktato']) || isset($_POST['uj_szervez']))
    )
    {                             
      if(isset($_POST['uj_oktato']))
      {
        foreach ($_POST['uj_oktato'] as $uj_oktato)
        {
          $eredmeny[$uj_oktato] = 1;
        }
      }
      if (isset($_POST['uj_szervez']))
      {
        foreach ($_POST['uj_szervez'] as $uj_szervez)
        {
          if(isset($eredmeny[$uj_szervez])) {
            $eredmeny[$uj_szervez] = 3;
          }
          else {
            $eredmeny[$uj_szervez] = 2;
          }
        }
      }
      
      //új oktató rész
      $felhasznalo_id = query_futtatas("INSERT INTO felhasznalo VALUES(
        '',
        '".$_POST['azonosito']."',
        '".$_POST['jelszo']."',
        'tanar',
        0,
        NULL
        )"
      );
      
      $oktato_id = query_futtatas("INSERT INTO tanar VALUES(
        '',
        ".$felhasznalo_id.",
        '".$_POST['nev']."'
        )"
      );
      
      
      foreach ($eredmeny as $kurzus_id => $oktato_szervez) 
      {
        query_futtatas( "INSERT INTO oktato_kurzus VALUES(
          '',
          '".$oktato_id."',
          '".$kurzus_id."',
          '".$oktato_szervez."' 
          )"
        );
      }
      header('Location:'.$link);
    }
  }
  $kurzusok = query_futtatas("SELECT * FROM kurzus");
?>
    <?php include("header.php"); ?>
    <form action="<?php echo $link; ?>" method="post">
      <table border="1" summary="kurzusok és oktatók">
        <caption>&nbsp; </caption>
        <thead>
          <tr>
            <th id="h_oktato" rowspan = "3"> Oktató </th>
            <th id="h_jelszo"> Jelszó </th>
            <!--itt a felső sort íratom ki, + a jelszó módosítás is itt folyik--> 
            <?php echo jelszo_sor_generalas($oktatok); ?>
            <!--ide próbáljam meg beszúrni a formot, egészen a végéig-->
            <th id="h_uj_oktato" class="center">
                <div>Új oktató</div> 
                <label for="jelszo">kezdeti jelszava:</label>
                <input type="text" id="jelszo" name="jelszo" size="20" />
            </th>
          </tr>
          <tr>
            <th id="h_azonosito" class = "center"><label for="azonosito">Azonosító</label></th>
            <!--ide jön az azonosító-->
            <?php echo oktato_azon_sor_generalas($oktatok); ?>
            <th id="h_azonosito_uj_oktato"><input type="text" id="azonosito" name="azonosito" size="20" /></th>
          </tr>
          <tr>
            <th id="h_nev"><label for="nev">Név</label></th>
            <!--ide jön a név-->
            <?php  echo oktato_nev_sor_generalas($oktatok);  ?>
            <th id="h_nev_uj_oktato">
              <div><input type="text" id="nev" name="nev" size="20" /></div>
            </th>
          </tr>
        </thead>
        <tbody>
          <?php echo kurzus_neve_sor_generalas($kurzusok, $oktatok); ?> 
          <!--ezzel a résszel veszük fel az új kurzust, és az oktatóhoz tartozó checkbox elemeket-->
          <tr>
              <th id="oktat_uj_kurzus">Oktat</th>
              <th id="h_uj_kurzus" rowspan="2">
					<div>Új kurzus neve:</div>
					<div><input type="text" name="uj_kurzus" /></div>
			  </th>
              <?php echo uj_kurzus_generalas_oktat($oktatok);?>
              <td rowspan="2"><div class="center"><input type="submit" name="submit" value="Módosít" /></div></td>
          </tr>
          <tr>
              <th id="szervez_uj_kurzus">Szervez</th>
              <?php echo uj_kurzus_generalas_szervez($oktatok);?>
          </tr>
        </tbody>
      </table>
    </form>
	</body>
</html>
